package com.tegtech.starter.log.domain;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * 操作日志记录表 oper_log
 *
 * @author Jun
 */

@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("t_oper_log")
public class OperLog implements Serializable {
	
	private static final long serialVersionUID = 1L;

	/**
	 * 日志主键
	 */
	@TableId(value = "id", type = IdType.AUTO)
	private Long id;
	
	/**
	 * 操作模块
	 */
	private String title;

	/**
	 *业务类型（其它_0, 新增_1, 修改_2, 删除_3, 授权_4, 导出_5, 导入_6, 强退_7, 生成代码_8, 空数据_9）
	 */
	private Integer businessType;

	/**
	 * 请求方法
	 */
	private String method;

	/**
	 * 请求方式
	 */
	private String requestMethod;

	/**
	 * 操作人员id
	 */
	private Long operUserId;
	
	/**
	 * 操作人员名称
	 */
	private String operName;

	/**
	 * 请求url
	 */
	private String operUrl;

	/**
	 * 操作地址
	 */
	private String operIp;

	/**
	 * 请求参数
	 */
	private String operParam;

	/**
	 * 返回参数
	 */
	private String jsonResult;

	/**
	 * 操作状态（0正常 1异常）
	 */
	private Integer status;

	/**
	 * 错误消息
	 */
	private String errorMsg;

	/**
	 * 操作时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date operTime;

}
